package com.dimples.dd.system.model.form;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 路由信息表
 */
@Schema(description="路由信息表")
@Data
public class GatewayRouteForm {

    @Schema(description="id")
    private Long id;

    /**
     * 路由ID
     */
    @Schema(description="路由ID")
    private String routerId;

    /**
     * 服务名
     */
    @Schema(description="服务名")
    private String name;

    /**
     * 服务地址
     */
    @Schema(description="服务地址")
    private String uri;

    /**
     * 断言
     */
    @Schema(description="断言")
    private String predicates;

    /**
     * 过滤器
     */
    @Schema(description="过滤器")
    private String filters;

    /**
     * 是否重试:0-否 1-是
     */
    @Schema(description="是否重试:0-否 1-是")
    private Integer retryable;

    /**
     * 是否忽略前缀0-否 1-是
     */
    @Schema(description="是否忽略前缀0-否 1-是")
    private Integer stripPrefix;

    /**
     * 是否为保留数据:0-否 1-是
     */
    @Schema(description="是否为保留数据:0-否 1-是")
    private Integer persistable;

    /**
     * 是否在接口文档中展示:0-否 1-是
     */
    @Schema(description="是否在接口文档中展示:0-否 1-是")
    private Integer showApi;

    /**
     * 状态:0-无效 1-有效
     */
    @Schema(description="状态:0-无效 1-有效")
    private Integer status;
}